/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;

import Classes.*;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;

/**
 *
 * @author T H I A G O
 */
public class CarregaUsuarios {
    
    private RepositorioDeUsuarios repositorio;
    private String caminho;
    private ArrayList<Estabelecimento> array;
    
    public CarregaUsuarios(String caminho,ArrayList<Estabelecimento> array){
      repositorio = new RepositorioDeUsuarios();
      this.caminho = caminho;
      this.array = array;
    }
    
    public RepositorioDeUsuarios getUser(){
        try{
			File file = new  File(caminho);
			Scanner input = new Scanner(file);
			
			String[] OPN = input.nextLine().split(";");
			while(input.hasNext()){

				int contador = 0;
				String nome;
				String data;
				String[] temp = input.nextLine().split(";");
                                
				data = temp[0];
				nome = temp[1];
                                ArrayList<Opniao> opniao = new ArrayList<Opniao>();
				for (int i = 2; i < temp.length; i++){
					
					String[] notaEcomentario = temp[i].split(":");
					int nota = Integer.parseInt(notaEcomentario[0].trim());
					String coment = notaEcomentario[1].trim();
					
					opniao.add(new Opniao(array.get(contador), nota, coment));
					contador++;
				}
                                Usuario usuario = new Usuario(nome, data,opniao);
                                repositorio.adicionaUsuario(usuario);
			}	
		}catch (Exception e) {
			
		}
        return repositorio;
    }
}
